package Applikationslogik;

/**
 * Schnittstelle, die die Methoden für die Verwaltung von Kategorien definiert.
 *
 * @author Daniel Mossiossian & René van Straaten
 */
public interface Kategorie extends java.rmi.Remote {

    /**
     * Setzt die ID der Kategorie.
     *
     * @param kategorie_id ID der Kategorie vom Typ int
     * @throws java.rmi.RemoteException
     */
    public void set_kategorie_id (int kategorie_id) throws java.rmi.RemoteException ;

    /**
     * Setzt den Name für die Bezeichnung.
     *
     * @param name Name für die Bezeichnung vom Typ String
     * @throws java.rmi.RemoteException
     */
    public void set_name (String name) throws java.rmi.RemoteException ;

    /**
     * Setzt die ID von der Person.
     *
     * @param person_id ID von der Person vom Typ int
     * @throws java.rmi.RemoteException
     */
    public void set_person_id (int person_id) throws java.rmi.RemoteException ;

    /**
     * Gibt die ID der Kategorie zurück.
     *
     * @return ID der Kategorie vom Typ int
     * @throws java.rmi.RemoteException
     */
    public int get_kategorie_id () throws java.rmi.RemoteException ;

    /**
     * Gibt den Name der Kategorie zurück.
     *
     * @return Name der Kategorie vom Typ String
     * @throws java.rmi.RemoteException
     */
    public String get_name () throws java.rmi.RemoteException ;

    /**
     * Gibt die ID der Person zurück.
     *
     * @return ID der Person vom Typ int
     * @throws java.rmi.RemoteException
     */
    public int get_person_id () throws java.rmi.RemoteException ;


}
